package com.sunforum.forum.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sunforum.common.annotation.Excel;
import com.sunforum.common.core.domain.BaseEntity;

/**
 * pc_标签对象 pc_tag
 * 
 * @author sunforum
 * @date 2025-04-23
 */
public class PcTag extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 标签引用（帖子/用户自评等）计数 */
    @Excel(name = "标签引用", readConverterExp = "帖=子/用户自评等")
    private Long tagReferenceCount;

    /** 标签回帖计数 */
    @Excel(name = "标签回帖计数")
    private Long tagCommentCount;

    /** 标签关注者计数 */
    @Excel(name = "标签关注者计数")
    private Long tagFollowerCount;

    /** 标签链接引用计数 */
    @Excel(name = "标签链接引用计数")
    private Long tagLinkCount;

    /** 标签标题 */
    @Excel(name = "标签标题")
    private String tagTitle;

    /** 标签访问路径 */
    @Excel(name = "标签访问路径")
    private String tagUrl;

    /** 标签描述 */
    @Excel(name = "标签描述")
    private String tagDescription;

    /** 标签图标路径 */
    @Excel(name = "标签图标路径")
    private String tagIconPath;

    /** 标签 CSS */
    @Excel(name = "标签 CSS")
    private String tagCss;

    /** 0：正常，1：封禁 */
    @Excel(name = "0：正常，1：封禁")
    private Long tagStatus;

    /** 标签点赞计数 */
    @Excel(name = "标签点赞计数")
    private Long tagGoodCnt;

    /** 标签点踩计数 */
    @Excel(name = "标签点踩计数")
    private Long tagBadCnt;

    /** 标签 SEO 标题 */
    @Excel(name = "标签 SEO 标题")
    private String tagSeoTitle;

    /** 标签 SEO 关键字 */
    @Excel(name = "标签 SEO 关键字")
    private String tagSeoKeyWords;

    /** 标签 SEO 描述 */
    @Excel(name = "标签 SEO 描述")
    private String tagSeoDesc;

    /** 标签随机数，用于快速选择随机标签 */
    @Excel(name = "标签随机数，用于快速选择随机标签")
    private Long tagRandomDouble;

    /** 标签广告 */
    @Excel(name = "标签广告")
    private String tagAd;

    /** 是否显示全站侧边栏广告 */
    @Excel(name = "是否显示全站侧边栏广告")
    private Long tagShowSideAd;

    /** 删除标志（0代表存在 1代表删除） */
    private String delFlag;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setTagReferenceCount(Long tagReferenceCount) 
    {
        this.tagReferenceCount = tagReferenceCount;
    }

    public Long getTagReferenceCount() 
    {
        return tagReferenceCount;
    }

    public void setTagCommentCount(Long tagCommentCount) 
    {
        this.tagCommentCount = tagCommentCount;
    }

    public Long getTagCommentCount() 
    {
        return tagCommentCount;
    }

    public void setTagFollowerCount(Long tagFollowerCount) 
    {
        this.tagFollowerCount = tagFollowerCount;
    }

    public Long getTagFollowerCount() 
    {
        return tagFollowerCount;
    }

    public void setTagLinkCount(Long tagLinkCount) 
    {
        this.tagLinkCount = tagLinkCount;
    }

    public Long getTagLinkCount() 
    {
        return tagLinkCount;
    }

    public void setTagTitle(String tagTitle) 
    {
        this.tagTitle = tagTitle;
    }

    public String getTagTitle() 
    {
        return tagTitle;
    }

    public void setTagUrl(String tagUrl) 
    {
        this.tagUrl = tagUrl;
    }

    public String getTagUrl() 
    {
        return tagUrl;
    }

    public void setTagDescription(String tagDescription) 
    {
        this.tagDescription = tagDescription;
    }

    public String getTagDescription() 
    {
        return tagDescription;
    }

    public void setTagIconPath(String tagIconPath) 
    {
        this.tagIconPath = tagIconPath;
    }

    public String getTagIconPath() 
    {
        return tagIconPath;
    }

    public void setTagCss(String tagCss) 
    {
        this.tagCss = tagCss;
    }

    public String getTagCss() 
    {
        return tagCss;
    }

    public void setTagStatus(Long tagStatus) 
    {
        this.tagStatus = tagStatus;
    }

    public Long getTagStatus() 
    {
        return tagStatus;
    }

    public void setTagGoodCnt(Long tagGoodCnt) 
    {
        this.tagGoodCnt = tagGoodCnt;
    }

    public Long getTagGoodCnt() 
    {
        return tagGoodCnt;
    }

    public void setTagBadCnt(Long tagBadCnt) 
    {
        this.tagBadCnt = tagBadCnt;
    }

    public Long getTagBadCnt() 
    {
        return tagBadCnt;
    }

    public void setTagSeoTitle(String tagSeoTitle) 
    {
        this.tagSeoTitle = tagSeoTitle;
    }

    public String getTagSeoTitle() 
    {
        return tagSeoTitle;
    }

    public void setTagSeoKeyWords(String tagSeoKeyWords) 
    {
        this.tagSeoKeyWords = tagSeoKeyWords;
    }

    public String getTagSeoKeyWords() 
    {
        return tagSeoKeyWords;
    }

    public void setTagSeoDesc(String tagSeoDesc) 
    {
        this.tagSeoDesc = tagSeoDesc;
    }

    public String getTagSeoDesc() 
    {
        return tagSeoDesc;
    }

    public void setTagRandomDouble(Long tagRandomDouble) 
    {
        this.tagRandomDouble = tagRandomDouble;
    }

    public Long getTagRandomDouble() 
    {
        return tagRandomDouble;
    }

    public void setTagAd(String tagAd) 
    {
        this.tagAd = tagAd;
    }

    public String getTagAd() 
    {
        return tagAd;
    }

    public void setTagShowSideAd(Long tagShowSideAd) 
    {
        this.tagShowSideAd = tagShowSideAd;
    }

    public Long getTagShowSideAd() 
    {
        return tagShowSideAd;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("tagReferenceCount", getTagReferenceCount())
            .append("tagCommentCount", getTagCommentCount())
            .append("tagFollowerCount", getTagFollowerCount())
            .append("tagLinkCount", getTagLinkCount())
            .append("tagTitle", getTagTitle())
            .append("tagUrl", getTagUrl())
            .append("tagDescription", getTagDescription())
            .append("tagIconPath", getTagIconPath())
            .append("tagCss", getTagCss())
            .append("tagStatus", getTagStatus())
            .append("tagGoodCnt", getTagGoodCnt())
            .append("tagBadCnt", getTagBadCnt())
            .append("tagSeoTitle", getTagSeoTitle())
            .append("tagSeoKeyWords", getTagSeoKeyWords())
            .append("tagSeoDesc", getTagSeoDesc())
            .append("tagRandomDouble", getTagRandomDouble())
            .append("tagAd", getTagAd())
            .append("tagShowSideAd", getTagShowSideAd())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
